package com.LambdaDemo.Test01;

/*
* 练习1
	定义一个接口（Eatable），里面定义一个抽象方法：void eat()
	定义一个测试类（EatableDemo），在测试类中提供两个方法
一个方法：useEatable（Eatable e）
一个方法是主方法，在主方法中调用useEatable
* */

public class EatableDemo {
    public static void main(String[] args) {
        //在主方法中调用useEatable
//        EatableImpl e = new EatableImpl();
//        useEatable(e);

        //匿名内部类
//        useEatable(new Eatable() {
//            @Override
//            public void eat() {
//                System.out.println("一天一苹果，医生远离我");
//            }
//        });

        //Lambda表达式方式
        useEatable(() -> {
            System.out.println("一天一苹果，医生远离我");
        });


    }

    public static void useEatable(Eatable e) {
        e.eat();
    }
}
